// 1. 观察者接口
/// <summary>
/// 观察者接口，定义了被观察者通知时观察者需要执行的更新方法
/// 这是观察者模式中的观察者接口，所有需要接收通知的对象都必须实现此接口
/// </summary>
public interface IObserver
{
  /// <summary>
  /// 当被观察者状态改变时，调用此方法更新观察者
  /// </summary>
  /// <param name="temperature">当前温度值</param>
  /// <param name="humidity">当前湿度值</param>
  /// <param name="pressure">当前气压值</param>
  void Update(float temperature, float humidity, float pressure);
}